| |
Функции VBA для работы с датой/временем, функции Date(), Time(), DateAdd(), DateDiff(), DatePart(), DateSerial(), Timer()
Без функций даты и времени обычно обойтись просто невозможно. Самые важные функции VBA для работы с датой/временем:
- Date() - возвращает текущую системную дату. Установить ее можно при помощи одноименного оператора, например, так:
Date = #5/12/2006#
- Time() возвращает текущее системное время, а Now() - дату и время вместе.
- DateAdd() - возможность добавить к дате указанное количество лет, кварталов, месяцев и так далее - вплоть до секунд.
- DateDiff() - возможность получить разницу между датами (опять таки в единицах от лет до секунд).
- DatePart() - очень важная функция, которая возвращает указанную вами часть даты (например, только год, только месяц или только день недели).
- DateSerial() - возможность создать значение даты на основе передаваемых символьных значений. То же самое делает DateValue(), отличия - в формате принимаемых значений. Аналогичным образом (для времени) работают TimeSerial() и TimeValue().
- Day() (а также Year(), Month(), Weekday(), Hour(), Minute(), Second()) - специализированные заменители функции DatePart(), которые возвращают нужную вам часть даты.
- MonthName() - возвращает имя месяца словами по его номеру. Возвращаемое значение зависит от региональных настроек. Если они русские, то вернется русское название месяца.
- Timer() - возвращает количество секунд, прошедших с полуночи.
Если нужно получить дополнительные возможности работы с датой/временем, то в вашем распоряжении объектная модель Outlook. Например, при помощи нее можно получить информацию о праздниках и рабочих/нерабочих днях большинства стран мира. Подробнее - в соответствующем разделе.
| |
 |
|